package DAO;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import to.RecomendacaoPreco;
import util.HibernateUtil;

public class RecomendacaoPrecoDAO {

	public List<RecomendacaoPreco> buscarRecomendacao(
			Integer idCliente) throws Exception {

		List<RecomendacaoPreco> lista = null;

		try {
			Session session = HibernateUtil.getSessionFactory().openSession();

			Criteria criteria = session.createCriteria(RecomendacaoPreco.class);
			criteria.createAlias("tipocliente", "tc");

			criteria.add(Restrictions.eq("tc.codigo", idCliente));

			criteria.addOrder(Order.asc("tc.codigo"));
			lista = (List<RecomendacaoPreco>) criteria.list();

		} catch (Exception e) {
			e.printStackTrace();
		}

		return lista;
	}
	public List<RecomendacaoPreco> buscarTodos() throws Exception {

		List<RecomendacaoPreco> lista = null;

		try {
			Session session = HibernateUtil.getSessionFactory().openSession();
			Criteria criteria = session.createCriteria(RecomendacaoPreco.class);
			lista = (List<RecomendacaoPreco>) criteria.list();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return lista;
	}

}
